package com.testing.class10.Access;

/**
 * @Classname Father
 * @Description 类型说明
 * @Date 2021/5/7 21:50
 * @Created by 特斯汀Roy
 */
public class Father {

    //public 权限表示公用的，所有人都可以用
    public String name="roy";

    //表示私有的
    private String ownMoney="私房钱";

    //受保护的
    protected String jiazhuang="给女儿的嫁妆";

    //小名是家里人才能喊的
    String nickname="肉胖子";

    //公有级别
    public void speak(){
        System.out.println("所有人都能和" + name + "说话");
        System.out.println("每个人都有"+ownMoney);
    }

    //只有自己才能用的
    private void useOwnMoney(){
        System.out.println(ownMoney+"只有自己才能用");
    }

    //将变量定义为私有的，不能直接在外部进行修改，但是可以通过公有方法返回出来
    public String getOwnMoney() {
        return ownMoney;
    }

    //只能通过方法来对私有变量进行操作，保护私有变量的安全性。
    public void setOwnMoney(String ownMoney){
        this.ownMoney=ownMoney;
    }

    protected void dMarry(){
        System.out.println("女儿结婚了");
    }

    void watchTv(){
        System.out.println("家里人都能看电视。");
    }


    public static void main(String[] args) {
        Father roy=new Father();
        //私有private方法只有在自己类中才能使用。
        System.out.println(roy.ownMoney);
        roy.useOwnMoney();
    }

}
